/*
 *  $Id: Resources.cs 1145 2010-09-30 14:59:39Z thenn.erannor $
 *	This file is a part of Ragima CCG.
 *	(C) 2008-2009 Ragima development group.
 *
 *	Licensed under the terms of the GNU GPL License version 2.
 *
 */

using System.Collections.Generic;

using AgateLib.DisplayLib;
using AgateLib.Geometry;

namespace Ragima.Languages {
    public class RussianResources: ILocalizerFactory {
        IEnumerable<ILocalizer> ILocalizerFactory.GetLocalizers() {
            yield return new ArrayLocalizer("ru", new ResourceGroup[] {
                new ResourceGroup(new ResourceItem[] {
                    RussianName.New("default.animate", "к(то,ого,ому,ого,ем,ом)-то"),
                    RussianName.New("default.inanimate", "ч(то,его,ему,то,ем,ём)-то"),
                }),
                new ResourceGroup("app.", new ResourceItem[] {
                    RussianPhrase.New("name", "Рагима {0}"),
                    RussianPhrase.New("loaded_language", "Загружен язык: '{0}'. Локализовано ресурсов: {1}."),
                    RussianPhrase.New("error", "Ошибка"),
                    RussianPhrase.New("error.audio", "Ошибка инициализации звукового драйвера."),
                    RussianPhrase.New("error.message", "В программе возникла ошибка, после нажатия OK она будет закрыта.\nТекст ошибки смотрите в файле 'error.log'."),
                }),
                new ResourceGroup(new ResourceItem[] {
                    RussianName.New("player1", "Игрок(,а,у,а,ом,е) 1"),
                    RussianName.New("player2", "Игрок(,а,у,а,ом,е) 2"),
                    RussianPhrase.New("success", "успех"),
                    RussianPhrase.New("failure", "неудача"),
                }),
                new ResourceGroup("element.", new ResourceItem[] {
                    RussianName.New("neutral", "нейтрал(,а,у,а,ом,е)"),
                    RussianName.New("light", "свет(,а,у,а,ом,е)"),
                    RussianName.New("darkness", "тьм(а,ы,е,у,ой,е)"),
                    RussianName.New("fire", "ог(онь,ня,ню,онь,нём,не)"),
                    RussianName.New("water", "вод(а,ы,е,у,ой,е)"),
                    RussianName.New("earth", "земл(я,и,е,ю,ей,е)"),
                    RussianName.New("air", "воздух(,а,у,а,ом,е)"),
                    RussianName.New("health", "здоровь(е,я,ю,е,ем,е)"),
                }),
                new ResourceGroup("damage.", new ResourceItem[] {
                    RussianName.New("physical", "физическ(ая,ой,ой,ую,ой,ой) атак(а,и,е,у,ой,е)"),
                    RussianName.New("physical.affect", "физическ(ие,их,им,ие,ими,их) атак(и,,ам,и,ами,ах)"),
                    RussianName.New("wound", "ран(а,ы,е,у,ой,е)"),
                    RussianName.New("wound.affect", "ран(ы,,ам,ы,ами,ах)"),
                    RussianName.New("darkness", "тьм(а,ы,е,у,ой,е)"),
                    RussianName.New("darkness.affect", "тьм(а,ы,е,у,ой,е)"),
                    RussianName.New("fire", "ожог(,а,у,,ом,е)"),
                    RussianName.New("fire.affect", "ожог(и,ов,ам,и,ами,ах)"),
                    RussianName.New("magic", "магическ(ая,ой,ой,ую,ой,ой) атак(а,и,е,у,ой,е)"),
                    RussianName.New("magic.affect", "магическ(ие,их,им,ие,ими,их) атак(и,,ам,и,ами,ах)"),
                    RussianName.New("health", "здоровь(е,я,ю,е,ем,е)"),
                    RussianName.New("health.affect", "здоровь(е,я,ю,е,ем,е)"),
                    RussianName.New("regeneration", "регенераци(я,и,и,ю,ей,и)"),
                    RussianName.New("regeneration.affect", "регенераци(я,и,и,ю,ей,и)"),
                }),
                new ResourceGroup("race.", new ResourceItem[] {
                    RussianName.New("angel", "ангел(,а,у,а,ом,е)"),
                    RussianName.New("demon", "демон(,а,у,а,ом,е)"),
                    RussianPhrase.New("demon.contract_opening.affect", "Открытие демонического контракта"),
                    RussianPhrase.New("demon.contract_opening.action", "{0N} заключает контракт с {1n4}."),
                    RussianPhrase.New("demon.contract_opening.take", "{0N} забирает плату по контракту."),
                    RussianPhrase.New("demon.contract_opening.pay", "{0N} платит {1} маны тьмы."),
                    RussianName.New("dragon", "дракон(,а,у,а,ом,е)"),
                    RussianName.New("faerie", "фе(я,и,е,ю,ей,е)"),
                    RussianPhrase.New("faerie.mana_return.affect", "Возврат маны"),
                    RussianName.New("gryphon", "грифон(,а,у,а,ом,е)"),
                    RussianName.New("jellyfish", "медуз(а,ы,е,у,ой,е)"),
                    RussianName.New("myst_army", "воинств(о,а,у,о,ом,е) мглы"),
                    RussianName.New("naga", "наг(а,и,е,у,ой,е)"),
                    RussianName.New("prairie_dweller", "жител(ь,я,ю,я,ем,е) прерий"),
                    RussianName.New("ragima", "рагим(а,ы,е,у,ой,е)"),
                    RussianName.New("sunshine_order", "Орден(,а,у,а,ом,е) Солнца"),
                    RussianName.New("troll", "тролл(ь,я,ю,я,ем,е)"),
                    RussianName.New("unknown", "неизвестн(ая,ой,ой,ую,ой,ой) рас(а,ы,е,у,ой,е)"),
                }),
                new ResourceGroup("affect.", new ResourceItem[] {
                    RussianPhrase.New("ability", "Способность: {0n}"),
                    RussianPhrase.New("ability_tireless", "Неутомимое колдовство"),
                    RussianPhrase.New("absorb.damage", "Поглощение урона от {0n1}"),
                    RussianPhrase.New("absorb.full", "Поглощение {0n1}"),
                    RussianPhrase.New("absorb.heal", "Поглощение лечения от {0n1}"),
                    RussianPhrase.New("agility", "Изворотливость"),
                    RussianPhrase.New("agility.icondesc", "Существо может быть заблокировано только защитниками."),
                    RussianPhrase.New("always_blocked", "Неизбежный блок"),
                    RussianPhrase.New("always_blocked.icondesc", "Существо теряет эффекты Неблокируемость, Изворотливость, Быстрота."),
                    RussianPhrase.New("antiflag", "Анти-флаг {0}"),
                    RussianPhrase.New("antimagic", "Антимагия"),
                    RussianPhrase.New("antimagic.icondesc", "Существо или местность не могут быть целью заклинаний или способностей."),
                    RussianPhrase.New("antimagic.area", "Зональная антимагия"),
                    RussianPhrase.New("antimagic.graveyard", "Антимагия в могильнике"),
                    RussianPhrase.New("antimagic.graveyard.area", "Зональная антимагия в могильнике"),
                    RussianPhrase.New("aquatic", "Подводный"),
                    RussianPhrase.New("aquatic.icondesc", "Существо может атаковать только при действии Наводнения. Также, заклинание Цунами не наносит ему урон."),
                    RussianPhrase.New("attacker", "Нападающий"),
                    RussianPhrase.New("attacker.icondesc", "Существо может только атаковать, но не защищать."),
                    RussianPhrase.New("berserk", "Берсерк"),
                    RussianPhrase.New("berserk.icondesc", "Существо всегда идет в атаку."),
                    RussianPhrase.New("brutal", "Жестокость"),
                    RussianPhrase.New("brutal.icondesc", "Существо наносит оставшийся урон другим защитникам или игроку."),
                    RussianPhrase.New("cannibal", "Каннибализм"),
                    RussianPhrase.New("cannibal.icondesc", "Если существо убивает вражеское существо своим ударом, то восстаналивает здоровье на значение максимального здоровья убитого."),
                    RussianPhrase.New("critical_strike", "Критический удар {0} {1is}"),
                    RussianPhrase.New("critical_strike.icondesc", "С некоторым шансом существо наносит больше урона."),
                    RussianPhrase.New("critical_strike.try", "Критический удар. (d{0}, {1})"),
                    RussianPhrase.New("damage", "Атака {0is}"),
                    RussianPhrase.New("death", "Смерть {0}"),
                    RussianPhrase.New("death.desc", "Существо умрет не позднее, чем через {0} ход{0p:,а,ов}."),
                    RussianPhrase.New("death.icondesc", "Существо умрет через определенное число ходов."),
                    RussianPhrase.New("death_stare", "Взгляд смерти {0}"),
                    RussianPhrase.New("death_stare.icondesc", "С некоторым шансом перед ближним боем существо может убить вражеское существо одним своим взглядом. Шанс уменьшается при каждом успехе, восстаналиваясь на следующий ход."),
                    RussianPhrase.New("death_stare.try", "{0N} пристально смотрит на {1n3}. (d{2}, {3})"),
                    RussianPhrase.New("deluge", "Наводнение"),
                    RussianPhrase.New("deluge.icondesc", "Подводное существо может атаковать."),
                    RussianPhrase.New("demon_pact", "Демонический контракт"),
                    RussianPhrase.New("demon_pact.desc", "Игрок должен заплатить {1} маны тьмы в случае смерти {0n1}."),
                    RussianPhrase.New("disable_attack", "Запрет атаки"),
                    RussianPhrase.New("disable_attack.icondesc", "Существо не может атаковать."),
                    RussianPhrase.New("eating", "Поедание {0}"),
                    RussianPhrase.New("eating.icondesc", "Перед ближним боем существо съедает вражеское существо, если здоровье цели меньше значения Поедания."),
                    RussianPhrase.New("eating.action", "{0N} поедает {1n3}."),
                    RussianPhrase.New("event.damage", "Событие получения урона"),
                    RussianPhrase.New("event.hit", "Событие удара"),
                    RussianPhrase.New("event.summon.creature", "Событие призыва существа"),
                    RussianPhrase.New("event.summon.land", "Событие призыва местности"),
                    RussianPhrase.New("fast", "Быстрота {0}"),
                    RussianPhrase.New("fast.icondesc", "Существо может быть заблокировано только с некоторым шансом, иначе оно атакует следующую цель с уроном на 1 меньше."),
                    RussianPhrase.New("fast.try", "{0N} быстро атакует. {1N} пытается защитить. (d{2}, {3})"),
                    RussianPhrase.New("fear", "Страх {0}"),
                    RussianPhrase.New("fear.icondesc", "Существо не наносит урона, если его здоровье меньше значения Страха."),
                    RussianPhrase.New("fear.aura", "Аура страха {0}"),
                    RussianPhrase.New("fear.aura.icondesc", "Существо не получает урона от вражеских существ с максимальным здоровьем меньше значения Ауры страха."),
                    RussianPhrase.New("fearless", "Бесстрашие"),
                    RussianPhrase.New("fearless.icondesc", "Существо игнорирует эффекты Страх и Аура страха."),
                    RussianPhrase.New("finish_kill", "Добивание {0}"),
                    RussianPhrase.New("finish_kill.icondesc", "Существо убивает вражеского существо, если после ближдего удара здоровье цель меньше или равно значению Добивания."),
                    RussianPhrase.New("first_strike", "Первый удар"),
                    RussianPhrase.New("first_strike.icondesc", "Существо наносит первый удар в ближнем бою. Если оба существа имеют эффект Первый удар, порядок ударов не меняется."),
                    RussianPhrase.New("flight", "Полет"),
                    RussianPhrase.New("flight.icondesc", "Существо может летать, перемещаясь на любое свободное поле. Также, блокировать атаки летающих существ могут далеко не все."),
                    RussianPhrase.New("flight.block", "Блокировка полета"),
                    RussianPhrase.New("flight.block.icondesc", "Существо может бллкировать летающих существ."),
                    RussianPhrase.New("guardian", "Защитник"),
                    RussianPhrase.New("guardian.icondesc", "Существо не может атаковать, но может блокировать существ существ с эффектом Изворотливость."),
                    RussianPhrase.New("health.max", "Здоровье {0is}"),
                    RussianPhrase.New("health.min", "Выживаемость {0is}"),
                    RussianPhrase.New("hero", "Герой"),
                    RussianPhrase.New("hero.icondesc", ""), // TODO: описание
                    RussianPhrase.New("holy", "Святость"),
                    RussianPhrase.New("holy.icondesc", "После убийства врага существо получает эффект Грех, или Скорбь (если убиты темное существо или нежить). Эти эффекты могут быть сняты Молитвой. Также, некоторые светлые заклинания учитывают святость существ."),
                    RussianPhrase.New("idler", "Лентяй"),
                    RussianPhrase.New("idler.icondesc", "Существо не восстанавливается от отдыха в начале хода, и может быть пробуждено только сторонними действиями на него."),
                    RussianPhrase.New("immune", "Иммунитет к {0n2}"),
                    RussianPhrase.New("immune.scorch.icondesc", "На существо не действуют ожоги и иной урон огнем."),
                    RussianPhrase.New("immune.wound.icondesc", "На существо не действуют раны."),
                    RussianPhrase.New("immortal", "Бессмертие"),
                    RussianPhrase.New("immortal.icondesc", "Существо не умирает, пока этот эффект активен, но получает эффект Смерть, если потеряет все здоровье."),
                    RussianPhrase.New("inerrancy", "Непогрешимость"),
                    RussianPhrase.New("inerrancy.icondesc", "После убийства врага святое существо всегда получает эффект Скорбь, а не Грех."),
                    RussianPhrase.New("lifeless", "Безжизненность"),
                    RussianPhrase.New("lifeless.icondesc", "Существо не получает модификаторы атаки и здоровья, и не получает урона от эффектов: Яд, Ожог, Отрава, Рана."),
                    RussianPhrase.New("lock_cards", "Блокировка карт"),
                    RussianPhrase.New("magic_attack", "Магическая атака"),
                    RussianPhrase.New("magic_attack.icondesc", "При атаке существо наносит магический урон вместо физического."),
                    RussianPhrase.New("mana.income", "Источник {0n1} {1is}."),
                    RussianPhrase.New("mana.outcome", "Расход {0n1} {1is}."),
                    RussianPhrase.New("mana.lock", "Блокировка маны {0n1}."),
                    RussianPhrase.New("mana.lock.health", "Блокировка {0n1}."),
                    RussianPhrase.New("mana.lock.income", "Блокировка источников {0n1}."),
                    RussianPhrase.New("mana.lock.outcome", "Блокировка расходов {0n1}."),
                    RussianPhrase.New("mana.ragima", "Влияние ragima на ману {0n1}."),
                    RussianPhrase.New("mana.ragima.health", "Влияние ragima на {0n3}."),
                    RussianPhrase.New("mass_block", "Массовый блок"),
                    RussianPhrase.New("mass_block.icondesc", "Существо блокирует сразу все возможные цели."),
                    RussianPhrase.New("move_tireless", "Неутомимое перемещение"),
                    RussianPhrase.New("multiblock", "Множественный блок {0}"),
                    RussianPhrase.New("multiblock.icondesc", "Существо может блокировать сразу несколько целей."),
                    RussianPhrase.New("natural", "Врожденные эффекты"),
                    RussianPhrase.New("non_blocked", "Неблокируемость"),
                    RussianPhrase.New("non_blocked.icondesc", "Существо не может быть заблокировано."),
                    RussianPhrase.New("paralysis", "Паралич {0}"),
                    RussianPhrase.New("paralysis.icondesc", "Существо не может предпринимать какие-либо активные действия. С некоторым шансом оно может побороть паралич в начале хода."),
                    RussianPhrase.New("paralysis.try", "{0N} сопротивляется параличу. (d{1}, {2})"),
                    RussianPhrase.New("parasite", "Паразит {0}"),
                    RussianPhrase.New("parasite.icondesc", "Паразит в начале каждого хода уменьшает здоровье и атаку существа на значение силы паразита. Также, если носитель паразита был убит другим существом, то оно тоже заражается."),
                    RussianPhrase.New("parasite.attack", "Заразная атака {0}"),
                    RussianPhrase.New("parasite.attack.icondesc", "Существо заражает врага паразитом при каждой своей атаке."),
                    RussianPhrase.New("poison", "Яд {0}"),
                    RussianPhrase.New("poison.desc", "Существо получает {0} урона тьмой в конце фазы атаки."),
                    RussianPhrase.New("poison.icondesc", "Существо получает урон тьмой в конце фазы атаки."),
                    RussianPhrase.New("poison.attack", "Ядовитая атака {0}"),
                    RussianPhrase.New("poison.attack.icondesc", "Существо отравляет врага ядом при каждой своей атаке."),
                    RussianPhrase.New("regeneration", "Регенерация {0}"),
                    RussianPhrase.New("regeneration.full", "Полная регенерация"),
                    RussianPhrase.New("regeneration.icondesc", "Существо восстанавливает свое здоровье в начале фазы атаки."),
                    RussianPhrase.New("reincarnation", "Реинкарнация {0}"),
                    RussianPhrase.New("reincarnation.icondesc", "С некоторым шансом существо возрождается после смерти."),
                    RussianPhrase.New("reincarnation.try", "{0N} возрождается. (d{1}, {2})"),
                    RussianPhrase.New("resistance", "Защита от {0n1} {1}"),
                    RussianPhrase.New("resurrect", "Воскрешение"),
                    RussianPhrase.New("resurrect.icondesc", "Существо было воскрешено из мертвых."),
                    RussianPhrase.New("rogue", "Вор {0}"),
                    RussianPhrase.New("rogue.icondesc", "Если существо ударяет по вражескому игроку, он теряет некоторое число карт."),
                    RussianPhrase.New("scavenger", "Падальщик"),
                    RussianPhrase.New("scavenger.icondesc", "Существо восстанавливает 1 здоровья (или получает 1 к максимальному, если оно полное) каждый раз когда союзное существо отправляется в могильник."),
                    RussianPhrase.New("scorch", "Ожог {0}"),
                    RussianPhrase.New("scorch.desc", "Существо получает {0} урона огнем при любом его активном действии."),
                    RussianPhrase.New("scorch.icondesc", "Существо получает урон огнем при любом его активном действии (перемещении, атаке, или применении способности)."),
                    RussianPhrase.New("scorch.attack", "Обжигающая атака {0}"),
                    RussianPhrase.New("scorch.attack.icondesc", "Существо наносит ожоги врагу при каждой своей атаке."),
                    RussianPhrase.New("sinner", "Грех"),
                    RussianPhrase.New("sinner.desc", "Существо не может предпринимать какие-либо активные действия, пока не снимет с себя Грех."),
                    RussianPhrase.New("sinner.icondesc", "Существо не может предпринимать какие-либо активные действия, пока не снимет с себя Грех. Снять его обычно можно Молитвой."),
                    RussianPhrase.New("sleeper", "Соня"),
                    RussianPhrase.New("sleeper.icondesc", "Существо восстанавливается от отдыха не в начале хода (фазе атаки), а в фазе защиты."),
                    RussianPhrase.New("slow", "Медлительность"),
                    RussianPhrase.New("slow.icondesc", "Существо остается на поле после своей атаки и блокирует противостоящее существо, не нанося урона. Также, позволяет атаковать существам с эффектом Защитник."),
                    RussianPhrase.New("slos.after_attack", "Медлительность после атаки"),
                    RussianPhrase.New("sorrow", "Скорбь"),
                    RussianPhrase.New("sorrow.desc", "Атака уменьшена на 1."),
                    RussianPhrase.New("sorrow.desc.ignore", "Существо не подвержено скорби."),
                    RussianPhrase.New("sorrow.icondesc", "Атака существа уменьшена на 1, пока оно не снимет с себя Скорбь. Снять его обычно можно Молитвой."),
                    RussianPhrase.New("sorrow.ignore", "Игнорирование скорби"),
                    RussianPhrase.New("spell", "{0N}"),
                    RussianPhrase.New("spirit", "Дух"),
                    RussianPhrase.New("spirit.icondesc", "На духов не действуют физические атаки и раны. Также, если не указано иного, их собственная атака становится магической."),
                    RussianPhrase.New("strike_redirect", "Перенаправление ударов на {0n3}."),
                    RussianPhrase.New("strike_redirect.action", "{0N} перехватывает атаку."),
                    RussianPhrase.New("sworn_enemy", "Заклятый враг: {0n}"),
                    RussianPhrase.New("sworn_enemy.desc", "{0is} атака по {1n2}."),
                    RussianPhrase.New("sworn_enemy.icondesc", "Существо наносит больше урона по существам некоторой расы."),
                    RussianPhrase.New("time", "Временный эффект"),
                    RussianPhrase.New("tireless", "Неутомимость"),
                    RussianPhrase.New("tireless.icondesc", "Существо не переходит в состояние отдыха после своей атаки, и может сразу же участвовать в последующей защите."),
                    RussianPhrase.New("turnskin", "Превращение"),
                    RussianPhrase.New("turnskin.action", "{0N} превращается в {1n3}."),
                    RussianPhrase.New("turnskin.form", "Превращение (форма)"),
                    RussianPhrase.New("unbind", "Разбивание оков"),
                    RussianPhrase.New("unbind.icondesc", "Существо игнорирует все эффекты, запрещающие атаковать, но теряет максимальное здоровье в размере числа этих эффектов."),
                    RussianPhrase.New("undead", "Нежить"),
                    RussianPhrase.New("undead.desc", "Поглощает урон тьмой. Получает урон от заклинаний жизни."),
                    RussianPhrase.New("undead.icondesc", "Существо получает урон от обычных заклинаний лечения, но восстанавливает здоровье от темной магии, которая бы убила иных существ."),
                    RussianPhrase.New("undying", "Неупокоенность {0}"),
                    RussianPhrase.New("undying.desc", "Если в могильнике после него находятся еще {0} существ{0p:о,а,}, то в начале хода хозяина воскресает на любую свободную клетку (если таковые есть, иначе остается в могиле)."),
                    RussianPhrase.New("undying.icondesc", "Если в могильнике после него находится некоторое число существ, то в начале хода существо хозяина воскресает на любую свободную клетку (если таковые есть, иначе остается в могиле)."),
                    RussianPhrase.New("vampire", "Вампир"),
                    RussianPhrase.New("vampire.icondesc", "Существо-вампир восстанавливает свое здоровье на значение нанесенноого урона по другому существу."),
                    RussianPhrase.New("vanguard", "Авангард"),
                    RussianPhrase.New("vanguard.icondesc", "Существо готово к действиям сразу после призыва."),
                    RussianPhrase.New("venom", "Отрава {0}"),
                    RussianPhrase.New("venom.desc", "Получает {0} урона отравой в конце фазы атаки."),
                    RussianPhrase.New("venom.icondesc", "Существо получает урон отравой в конце каждой фазы атаки."),
                    RussianPhrase.New("venom.attack", "Атака отравой {0}"),
                    RussianPhrase.New("venom.attack.icondesc", "Существо отравляет врага при каждой своей атаке."),
                    RussianPhrase.New("vulnerability", "Уязвимость к {0n2} {1}"),
                    RussianPhrase.New("wound", "Рана {0}"),
                    RussianPhrase.New("wound.desc", "Существо или игрок получает {0} урона в конце фазы атаки."),
                    RussianPhrase.New("wound.icondesc", "Раненое существо получает урон в конце каждой фазы атаки."),
                    RussianPhrase.New("wound.attack", "Нанесение раны {0}"),
                    RussianPhrase.New("wound.attack.icondesc", "Существо наносит раны врагу при каждой своей атаке."),
                }),
                new ResourceGroup("target.", new ResourceItem[] {
                    RussianPhrase.New("notice", "Выберите {0}."),
                    RussianPhrase.New("creature.own", "союзное существо"),
                    RussianPhrase.New("creature.enemy", "вражеское существо"),
                    RussianPhrase.New("creature.both", "любое существо"),
                    RussianPhrase.New("creature.summon", "жертвуемое союзное существо"),
                    RussianPhrase.New("creature.own_except_self", "союзное существо"),
                    RussianPhrase.New("land.own", "свою местность"),
                    RussianPhrase.New("land.enemy", "вражескую местность"),
                    RussianPhrase.New("land.both", "любую местность"),
                    RussianPhrase.New("player.own", "себя"),
                    RussianPhrase.New("player.enemy", "вражеского героя"),
                    RussianPhrase.New("player.both", "любого героя"),
                    RussianPhrase.New("graveyard.own", "существо в своем могильнике"),
                    RussianPhrase.New("graveyard.enemy", "существо во вражеском могильнике"),
                    RussianPhrase.New("graveyard.both", "существо в любом могильнике"),
                    RussianPhrase.New("graveyard.own.sacrifice", "жертвуемое существо в своем могильнике"),
                    RussianPhrase.New("graveyard.own.resurrect", "воскрешаемое существо в своем могильнике"),
                    RussianPhrase.New("enchantment.all", "любые чары"),
                    RussianPhrase.New("enchantment.dispellable", "снимаемые чары"),
                    RussianPhrase.New("handcard.any", "любую карту в своих руках"),
                    RussianPhrase.New("handcard.opened", "открытую карту в своих руках"),
                    RussianPhrase.New("handcard.closed", "закрытую карту в своих руках"),
                    RussianPhrase.New("summon", "место для призыва"),
                    RussianPhrase.New("jog.use", ""),
                    RussianPhrase.New("jog.summon", ""),
                }),
                new ResourceGroup("condition.", new ResourceItem[] {
                    RussianPhrase.New("creatures.free", "На поле нет {0} свободных мест."),
                    RussianPhrase.New("creatures.creatures", "На поле нет {0} существ."),
                    RussianPhrase.New("graveyard.own.lesser", "В вашем могильнике менее {0} существ."),
                    RussianPhrase.New("graveyard.own.greater", "В вашем могильнике более {0} существ."),
                    RussianPhrase.New("graveyard.enemy.lesser", "Во вражеском могильнике менее {0} существ."),
                    RussianPhrase.New("graveyard.enemy.greater", "Во вражеском могильнике более {0} существ."),
                    RussianPhrase.New("handcards.own", "У вас меньше {0} карт."),
                    RussianPhrase.New("handcards.enemy", "У противника меньше {0} карт."),
                    RussianPhrase.New("mana.not_enough", "Недостаточно маны {0n1}."),
                    RussianPhrase.New("mana.not_enough.health", "Недостаточно {0n1}."),
                    RussianPhrase.New("meditation.can", "В этот ход уже был расход маны."),
                    RussianPhrase.New("meditation.not_enough", "Недостаточно очков медитации."),
                }),
                new ResourceGroup("directconnect.", new ResourceItem[] {
                    RussianPhrase.New("address.label", "Адрес для подключения:"),
                    RussianPhrase.New("connect.try", "Попытка подключения к: {0} ..."),
                    RussianPhrase.New("connect.wait", "Ожидание подключения..."),
                    RussianPhrase.New("connect.wait.error", "Ошибка открытия порта для ожидания подключения."),
                    RussianPhrase.New("connect.from", "Подключение с адреса: {0}"),
                    RussianPhrase.New("connect.complete", "Подключение прошло успешно."),
                    RussianPhrase.New("connect.error", "Ошибка подключения."),
                    RussianPhrase.New("connect.abort", "Подключение разорвано."),
                    RussianPhrase.New("checkversion.complete", "Проверка версий прошла успешно."),
                    RussianPhrase.New("checkversion.error", "Ошибка проверки версий: ваша текущая - {0}, у оппонента - {1}."),
                    RussianPhrase.New("opponent.name", "Имя подключившегося оппонента: {0n}"),
                    RussianPhrase.New("opponent.waitaccept", "Имя оппонента: {0n}. Ожидание подтверждения подключения..."),
                    RussianPhrase.New("connect.accept", "Подключение подтверждено."),
                    RussianPhrase.New("connect.reject", "Отказ в подключении."),
                    RussianPhrase.New("avatar.found", "Аватар оппонента успешно найден."),
                    RussianPhrase.New("avatar.request", "Аватар оппонента отсутствует. Отправка запроса."),
                    RussianPhrase.New("avatar.send", "Получен запрос на аватар. Отправка аватара."),
                    RussianPhrase.New("avatar.receive", "Получен и сохранен аватар оппонента."),
                    RussianPhrase.New("checkdeck.complete", "Проверка наличия карт прошла успешно. Отправка колоды."),
                    RussianPhrase.New("checkdeck.error", "Ошибка при проверке наличия карт."),
                    RussianPhrase.New("exchange.complete", "Обмен данными завершен. Отсчет до начала игры:"),
                    RussianPhrase.New("start_counter", "{0}"),
                    RussianPhrase.New("start_game", "Начало игры."),
                }),
                new ResourceGroup("game.", new ResourceItem[] {
                    RussianPhrase.New("start", "Начало игры."),
                    RussianPhrase.New("turn.not_your", "Не ваш ход."),
                    RussianPhrase.New("phase.offence", "Фаза атаки {0n1}."),
                    RussianPhrase.New("phase.defence", "Фаза защиты {0n1}."),
                    RussianPhrase.New("phase.end.hint", "Нажмите сюда для окончания фазы."),
                    RussianPhrase.New("card.get", "{0N} получает карту."),
                    RussianPhrase.New("card.get.frw", "{0N} получает {1} карт{1p:у,ы,}."),
                    RussianPhrase.New("card.lose", "{0N} теряет {1} карт{1p:у,ы,}."),
                    RussianPhrase.New("card.no_offence", "Эта карта недоступна в фазе атаки."),
                    RussianPhrase.New("card.no_defence", "Эта карта недоступна в фазе защиты."),
                    RussianPhrase.New("card.no_targets", "Нет подходящих целей."),
                    RussianPhrase.New("ability.already_use", "Эта способность уже использовалась."),
                    RussianPhrase.New("damage", "{0N} теряет {1} здоровья."),
                    RussianPhrase.New("heal", "{0N} восстанавливает {1} здоровья."),
                    RussianPhrase.New("death.creature", "{0N} умирает."),
                    RussianPhrase.New("death.land", "{0N} разрушается."),
                    RussianPhrase.New("mana.increment", "{0N} получает {2} {1n1}."),
                    RussianPhrase.New("mana.increment.all", "{0N} получает по {1} всей маны."),
                    RussianPhrase.New("summon.creature", "{0N} призывает {1n3}."),
                    RussianPhrase.New("summon.land", "{0N} призывает {1n3}."),
                    RussianPhrase.New("cast.spell", "{0N} колдует {1n3}."),
                    RussianPhrase.New("cast.spell.target", "{0N} колдует {1n3} на {2n3}."),
                    RussianPhrase.New("cast.ability", "{0N} использует {1n3}."),
                    RussianPhrase.New("cast.ability.target", "{0N} использует {1n3} на {2n3}."),
                    RussianPhrase.New("move", "{0N} перемещается."),
                    RussianPhrase.New("attack.ready", "{0N} готовится к атаке."),
                    RussianPhrase.New("attack.cancel", "{0N} отменяет атаку."),
                    RussianPhrase.New("defend.ready", "{0N} готовится к защите."),
                    RussianPhrase.New("attack.creature", "{0N} атакует. {1N} защищает."),
                    RussianPhrase.New("attack.player", "{0N} атакует."),
                    RussianPhrase.New("resurrect", "{0N} воскрешает {1n3}."),
                    RussianPhrase.New("resurrect.self", "{0N} воскрешается."),
                    RussianPhrase.New("change_control", "{0N} переходит к {1n2}."),
                }),
                new ResourceGroup("deck.", new ResourceItem[] {
                    RussianPhrase.New("full", "Полная колода"),
                    RussianPhrase.New("element", "Полная стихия {0N1}"),
                    RussianPhrase.New("select", "{0N} выбирает колоду '{1}'."),
                    RussianPhrase.New("received_enemy", "Получена колода оппонента. Основная стихия - {0n}."),
                }),
            });

            yield return new ArrayLocalizer("ru", "deckmanager.", new ResourceGroup[] {
                new ResourceGroup("filter.hint.element.", new ResourceItem[] {
                    RussianPhrase.New("neutral", "Нейтрал"),
                    RussianPhrase.New("light", "Свет"),
                    RussianPhrase.New("darkness", "Тьма"),
                    RussianPhrase.New("fire", "Огонь"),
                    RussianPhrase.New("water", "Вода"),
                    RussianPhrase.New("earth", "Земля"),
                    RussianPhrase.New("air", "Воздух"),
                    RussianPhrase.New("all", "Все стихии"),
                }),
                new ResourceGroup("filter.hint.type.", new ResourceItem[] {
                    RussianPhrase.New("creature", "Существа"),
                    RussianPhrase.New("land", "Местности"),
                    RussianPhrase.New("spell", "Заклинания"),
                    RussianPhrase.New("enchantment", "Чары"),
                    RussianPhrase.New("ability", "Способности"),
                    RussianPhrase.New("all", "Все типы карт"),
                }),
            });
        }
    }
}
